my file learn about tech container (docker, podman, kubernetes)
# 1 with_items
with_items:
- 1
- [2,3]
- 4
loop: ""
loop: ""
with_fileglob: '*.txt'
# 2 loop
- name: Add several users
ansible.builtin.user:
name: ""
state: present
groups: "wheel"
loop:
- testuser1
- testuser2
# 3 loop
- name: Add several users
ansible.builtin.user:
name: ""
state: present
groups: ""
loop:
- { name: 'testuser1', groups: 'wheel' }
- { name: 'testuser2', groups: 'root' }
# 4 with list
- name: with_list
ansible.builtin.debug:
msg: ""
with_list:
- one
- two
---
- name: Playbook setup PHP
hosts: node_docker
become: true
gather_facts: true # defaultnya memang true
vars:
# taget_php_version: 8.2
taget_php_version: Null
tasks:
- name: Add repository for PHP
ansible.builtin.apt_repository:
repo: 'ppa:ondrej/php'
state: present
tags:
- prepare
- add_repo_php
- name: Update repo
ansible.builtin.apt:
update_cache: true
tags: prepare
- name: Install php
ansible.builtin.apt:
name: ""
state: present
with_items:
- php
- php-cli
- php-common
- php-imap
- php-redis
- php-xml
- php-zip
- php-mbstring
- php-curl
- php-gd
- php-bcmath
- php-gmp
- php-mysqli
tags:
- install
ansible-playbook 06\ -\ playbook-php_loops.yaml
# if error in add repo
ansible-playbook 06\ -\ playbook-php_loops.yaml --skip-tags add_repo_php